package br.com.single.publico;

import java.util.Set;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.OneToMany;
import javax.persistence.Table;
import javax.validation.constraints.NotNull;
import org.springframework.roo.addon.dbre.RooDbManaged;
import org.springframework.roo.addon.javabean.RooJavaBean;
import org.springframework.roo.addon.jpa.activerecord.RooJpaActiveRecord;
import org.springframework.roo.addon.tostring.RooToString;

@Entity
@Table(schema = "publico",name = "cdestado")
@RooJavaBean
@RooToString
@RooJpaActiveRecord(versionField = "", table = "cdestado", schema = "publico")
@RooDbManaged(automaticallyDelete = true)
public class Cdestado {

	
	
	@Id
    @GeneratedValue(strategy = GenerationType.AUTO)
    @Column(name = "codigoestado", length = 2,columnDefinition="bpchar")
    private String codigoestado;
	
	@OneToMany(mappedBy = "codigoestado")
    private Set<Cdcidade> cdcidades;

	@Column(name = "nomeestado",columnDefinition="nomereduzi")
    @NotNull
    private String nomeestado;

	@Column(name = "aliquoicms",columnDefinition="valorsimple")
    @NotNull
    private String aliquoicms;

	@Column(name = "aliquisubsti",columnDefinition="valorsimple")
    @NotNull
    private String aliquisubsti;

	@Column(name = "codigoibge", length = 2,columnDefinition="bpchar")
    @NotNull
    private String codigoibge;

	public Set<Cdcidade> getCdcidades() {
        return cdcidades;
    }

	public void setCdcidades(Set<Cdcidade> cdcidades) {
        this.cdcidades = cdcidades;
    }

	public String getNomeestado() {
        return nomeestado;
    }

	public void setNomeestado(String nomeestado) {
        this.nomeestado = nomeestado;
    }

	public String getAliquoicms() {
        return aliquoicms;
    }

	public void setAliquoicms(String aliquoicms) {
        this.aliquoicms = aliquoicms;
    }

	public String getAliquisubsti() {
        return aliquisubsti;
    }

	public void setAliquisubsti(String aliquisubsti) {
        this.aliquisubsti = aliquisubsti;
    }

	public String getCodigoibge() {
        return codigoibge;
    }

	public void setCodigoibge(String codigoibge) {
        this.codigoibge = codigoibge;
    }

	

	public String getCodigoestado() {
        return this.codigoestado;
    }

	public void setCodigoestado(String id) {
        this.codigoestado = id;
    }
}
